// 复习一下curry
function Curry(...args: number[]) {
  // 保存所有参数
  let params: number[] = args;
  function _add(...args2: number[]) {
    // 收集参数
    params.push(...args2);
    // 返回自己循环调用
    return _add;
  }

  _add.calc = function () {
    return params.reduce((pre, v) => pre + v);
  };
  return _add;
}

const n = Curry(1, 2, 3, 4, 5)(1, 2, 3, 4, 5)(1, 2, 3);
console.log(n.calc());
